package org.dromara.system.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author 王星
 * @date 2024/6/14 上午11:20
 */
@AllArgsConstructor
@Getter
public enum TimeRadiusEnum {
    //今日
    TODAY,
    //昨日
    YESTERDAY,
    //七日
    SEVEN_TODAY,
    //上月
    LAST_MONTH,
    //上上月
    LAST_TWO_MONTH,
    //当月
    CURRENT_MONTH,
    //半年
    HALF_YEAR,
    //整年
    YEAR,
    ;

    public String getTimeRadius(String timeStr) {
        if (StrUtil.equals(this.toString(), TimeRadiusEnum.SEVEN_TODAY.toString())) {
            return StrUtil.sub(timeStr, 8, 10);
        }
        if (StrUtil.equals(this.toString(), TimeRadiusEnum.HALF_YEAR.toString())
                || StrUtil.equals(this.toString(), TimeRadiusEnum.YEAR.toString())) {
            return StrUtil.sub(timeStr, 5, 7);
        }
        if (StrUtil.equals(this.toString(), TimeRadiusEnum.TODAY.toString())) {
            return StrUtil.sub(timeStr, 0, 2);
        }
        if (StrUtil.equals(this.toString(), TimeRadiusEnum.CURRENT_MONTH.toString())) {
            return StrUtil.sub(timeStr, 8, 10);
        }
        return "";
    }
}
